package uncharted

// 秘境之争基础配置
type UnchartedConfig struct {
	// 可复制将数
	RepHeroNum int8 `gorm:"column:RepHeroNum"`

	// 占领领地保护时间(s)
	ProtectionTime int32 `gorm:"column:ProtectionTime"`

	// 复制将最低资质限制
	LimitQuality int8 `gorm:"column:LimitQuality"`
}

// 获取对应的数据库表名
// 返回值:
// string:表名
func (this *UnchartedConfig) TableName() string {
	return "b_uncharted_config"
}

// 新建秘境之争基础配置对象
// repHeroNum:可复制将数
// protectionTime:占领领地保护时间(s)
// limitQuality:复制将最低资质限制
// 返回值:
// *UnchartedConfig:秘境之争基础配置对象
func NewUnchartedConfig(repHeroNum int8, protectionTime int32, limitQuality int8) *UnchartedConfig {
	return &UnchartedConfig{
		RepHeroNum:     repHeroNum,
		ProtectionTime: protectionTime,
		LimitQuality:   limitQuality,
	}
}
